package com.cyt.gen.dao;


import com.cyt.gen.model.vo.FormTableFieldVo;
import com.cyt.gen.model.vo.FormTableVo;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author rong yuan
 * @date 2019/4/12 15:03
 */
@Repository
public interface FormTableDao {

    /**
     * list查询表信息
     *
     * @param formTableVo 传入参数对象
     * @return ReturnResult
     * @author rong yuan
     * @date 2019/4/12 15:04
     */
    List<FormTableVo> listTable(FormTableVo formTableVo);

    /**
     * 根据表名称获取表信息
     *
     * @param formTableVo 传入参数对象
     * @return FormTableVo
     * @author rong yuan
     * @date 2019/4/12 16:48
     */
    FormTableVo selectTableByTableName(FormTableVo formTableVo);

    /**
     * list查询表字段信息
     *
     * @param formTableVo 传入参数对象
     * @return List<FormTableFieldVo>
     * @author rong yuan
     * @date 2019/4/12 16:48
     */
    List<FormTableFieldVo> listTableField(FormTableVo formTableVo);

    /**
     * 删除数据库表
     *
     * @param formTableVo 传入参数对象
     * @return boolean
     * @author rong yuan
     * @date 2019/4/15 10:39
     */
    boolean dropTable(FormTableVo formTableVo);

    /**
     * 新建数据库表
     *
     * @param formTableVo 传入参数对象
     * @return boolean
     * @author rong yuan
     * @date 2019/4/15 10:39
     */
    boolean createTable(FormTableVo formTableVo);
}
